package com.rd.student.dashuju.zhengruixian.test0731;

import java.util.ArrayList;
import java.util.Scanner;

public class random1 {
    public static void main(String[] args) {
        int[] arr=new int[]{0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18
        ,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38
        ,39,40,41,42,43,44,45,46,47,48,49};
//        System.out.println(arr.length);
        for(int i=0;i< arr.length;i++){
//            System.out.println(arr[i]);
        }
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输入随机的个数:");
        int n=scanner.nextInt();
        int len= arr.length;
        //1
//        for (int i=0;i<n;i++){
//            int index=(int) (Math.random()*len);
//            System.out.println(arr[index]);
//        }
        //2
//        int[] indexArr=new int[len];
//        int cnt=0;
//        for (int i=0;i<n;i++){
//            int index=(int)(Math.random()*len);
//            boolean flag=false;
//            for (int j=0;j<cnt;j++){
//                if (index==indexArr[j]){
//                    flag=true;
//                    break;
//                }
//            }
//            if(!flag){
//                indexArr[cnt]=index;
//                cnt++;
//            }
//            if (flag){
//                i--;
//                continue;
//            }
//            System.out.println(arr[index]);
//        }
        //3
//        int[] indexArr1=new int[len];
//        for (int i=0;i<indexArr1.length;i++){
//            indexArr1[i]=-1;
//        }
//        System.out.println(Arrays.toString(indexArr1));
//        for (int i=0;i<n;i++){
//            int random=(int)(Math.random()*len);
//            if(indexArr1[random]==-1){
//                indexArr1[random]=random;
//                System.out.println("本次随机出："+random);
//                System.out.println(arr[random]);
//                System.out.println(Arrays.toString(indexArr1));
//            }
//            else{
//                System.out.println("已经随机过的:"+random);
//                i--;
//            }
//        }
        //4
        ArrayList<Integer> list=new ArrayList<>(n);
        for (int i=0;i<n;i++){
            int random=(int)(Math.random()*len);
            if (list.contains(random)){
                System.out.println("已经随机过:"+random);
                i--;
                continue;
            }
            list.add(random);
            System.out.println(arr[random]);
        }
        System.out.println(list);
    }
}
